
package org.opentravel.ota._2003._05;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * The Vehicle Location Services Offered Type is used to define information on the services offered at the rental location. Services can be either on-location or off-location, and may include the rental of special equipment.
 * 
 * <p>VehicleLocationServicesOfferedType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="VehicleLocationServicesOfferedType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="OnLocationServices" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="OnLocationService" maxOccurs="99">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="OnLocServiceDesc" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
 *                                   &lt;/extension>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
 *                             &lt;element name="OnLocServiceCharges" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="OnLocServiceCharge" maxOccurs="99">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Vehicles" minOccurs="0">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/extension>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                           &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OnLocationServiceID_Type" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="OffLocationServices" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="OffLocationService" maxOccurs="99">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="OffLocServiceDesc" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
 *                                   &lt;/extension>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
 *                             &lt;element name="OffLocServiceCharges" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="OffLocServiceCharge" maxOccurs="99">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Vehicles" minOccurs="0">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/extension>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                           &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OffLocationServiceID_Type" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="SpecialEquipments" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="SpecialEquipment" maxOccurs="99">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="EquipDesc" type="{http://www.opentravel.org/OTA/2003/05}FormattedTextType" minOccurs="0"/>
 *                             &lt;element name="EquipCharges" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="EquipCharge" maxOccurs="99">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Vehicles" minOccurs="0">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/extension>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                           &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OTA_CodeType" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element ref="{http://www.opentravel.org/OTA/2003/05}TPA_Extensions" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "VehicleLocationServicesOfferedType", propOrder = {
    "onLocationServices",
    "offLocationServices",
    "specialEquipments",
    "tpaExtensions"
})
public class VehicleLocationServicesOfferedType {

    @XmlElement(name = "OnLocationServices")
    protected VehicleLocationServicesOfferedType.OnLocationServices onLocationServices;
    @XmlElement(name = "OffLocationServices")
    protected VehicleLocationServicesOfferedType.OffLocationServices offLocationServices;
    @XmlElement(name = "SpecialEquipments")
    protected VehicleLocationServicesOfferedType.SpecialEquipments specialEquipments;
    @XmlElement(name = "TPA_Extensions")
    protected TPAExtensionsType tpaExtensions;

    /**
     * 获取onLocationServices属性的值。
     * 
     * @return
     *     possible object is
     *     {@link VehicleLocationServicesOfferedType.OnLocationServices }
     *     
     */
    public VehicleLocationServicesOfferedType.OnLocationServices getOnLocationServices() {
        return onLocationServices;
    }

    /**
     * 设置onLocationServices属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link VehicleLocationServicesOfferedType.OnLocationServices }
     *     
     */
    public void setOnLocationServices(VehicleLocationServicesOfferedType.OnLocationServices value) {
        this.onLocationServices = value;
    }

    /**
     * 获取offLocationServices属性的值。
     * 
     * @return
     *     possible object is
     *     {@link VehicleLocationServicesOfferedType.OffLocationServices }
     *     
     */
    public VehicleLocationServicesOfferedType.OffLocationServices getOffLocationServices() {
        return offLocationServices;
    }

    /**
     * 设置offLocationServices属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link VehicleLocationServicesOfferedType.OffLocationServices }
     *     
     */
    public void setOffLocationServices(VehicleLocationServicesOfferedType.OffLocationServices value) {
        this.offLocationServices = value;
    }

    /**
     * 获取specialEquipments属性的值。
     * 
     * @return
     *     possible object is
     *     {@link VehicleLocationServicesOfferedType.SpecialEquipments }
     *     
     */
    public VehicleLocationServicesOfferedType.SpecialEquipments getSpecialEquipments() {
        return specialEquipments;
    }

    /**
     * 设置specialEquipments属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link VehicleLocationServicesOfferedType.SpecialEquipments }
     *     
     */
    public void setSpecialEquipments(VehicleLocationServicesOfferedType.SpecialEquipments value) {
        this.specialEquipments = value;
    }

    /**
     * 获取tpaExtensions属性的值。
     * 
     * @return
     *     possible object is
     *     {@link TPAExtensionsType }
     *     
     */
    public TPAExtensionsType getTPAExtensions() {
        return tpaExtensions;
    }

    /**
     * 设置tpaExtensions属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link TPAExtensionsType }
     *     
     */
    public void setTPAExtensions(TPAExtensionsType value) {
        this.tpaExtensions = value;
    }


    /**
     * <p>anonymous complex type的 Java 类。
     * 
     * <p>以下模式片段指定包含在此类中的预期内容。
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="OffLocationService" maxOccurs="99">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="OffLocServiceDesc" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
     *                         &lt;/extension>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
     *                   &lt;element name="OffLocServiceCharges" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="OffLocServiceCharge" maxOccurs="99">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Vehicles" minOccurs="0">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/extension>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *                 &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OffLocationServiceID_Type" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "offLocationService"
    })
    public static class OffLocationServices {

        @XmlElement(name = "OffLocationService", required = true)
        protected List<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService> offLocationService;

        /**
         * Gets the value of the offLocationService property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the offLocationService property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getOffLocationService().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService }
         * 
         * 
         */
        public List<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService> getOffLocationService() {
            if (offLocationService == null) {
                offLocationService = new ArrayList<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService>();
            }
            return this.offLocationService;
        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="OffLocServiceDesc" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
         *               &lt;/extension>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
         *         &lt;element name="OffLocServiceCharges" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="OffLocServiceCharge" maxOccurs="99">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
         *                           &lt;sequence>
         *                             &lt;element name="Vehicles" minOccurs="0">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/extension>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *       &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OffLocationServiceID_Type" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "offLocServiceDesc",
            "operationSchedules",
            "offLocServiceCharges"
        })
        public static class OffLocationService {

            @XmlElement(name = "OffLocServiceDesc")
            protected VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceDesc offLocServiceDesc;
            @XmlElement(name = "OperationSchedules")
            protected OperationSchedulesType operationSchedules;
            @XmlElement(name = "OffLocServiceCharges")
            protected VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges offLocServiceCharges;
            @XmlAttribute(name = "Type", required = true)
            protected OffLocationServiceIDType type;

            /**
             * 获取offLocServiceDesc属性的值。
             * 
             * @return
             *     possible object is
             *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceDesc }
             *     
             */
            public VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceDesc getOffLocServiceDesc() {
                return offLocServiceDesc;
            }

            /**
             * 设置offLocServiceDesc属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceDesc }
             *     
             */
            public void setOffLocServiceDesc(VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceDesc value) {
                this.offLocServiceDesc = value;
            }

            /**
             * 获取operationSchedules属性的值。
             * 
             * @return
             *     possible object is
             *     {@link OperationSchedulesType }
             *     
             */
            public OperationSchedulesType getOperationSchedules() {
                return operationSchedules;
            }

            /**
             * 设置operationSchedules属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link OperationSchedulesType }
             *     
             */
            public void setOperationSchedules(OperationSchedulesType value) {
                this.operationSchedules = value;
            }

            /**
             * 获取offLocServiceCharges属性的值。
             * 
             * @return
             *     possible object is
             *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges }
             *     
             */
            public VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges getOffLocServiceCharges() {
                return offLocServiceCharges;
            }

            /**
             * 设置offLocServiceCharges属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges }
             *     
             */
            public void setOffLocServiceCharges(VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges value) {
                this.offLocServiceCharges = value;
            }

            /**
             * 获取type属性的值。
             * 
             * @return
             *     possible object is
             *     {@link OffLocationServiceIDType }
             *     
             */
            public OffLocationServiceIDType getType() {
                return type;
            }

            /**
             * 设置type属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link OffLocationServiceIDType }
             *     
             */
            public void setType(OffLocationServiceIDType value) {
                this.type = value;
            }


            /**
             * <p>anonymous complex type的 Java 类。
             * 
             * <p>以下模式片段指定包含在此类中的预期内容。
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="OffLocServiceCharge" maxOccurs="99">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
             *                 &lt;sequence>
             *                   &lt;element name="Vehicles" minOccurs="0">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/extension>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "offLocServiceCharge"
            })
            public static class OffLocServiceCharges {

                @XmlElement(name = "OffLocServiceCharge", required = true)
                protected List<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge> offLocServiceCharge;

                /**
                 * Gets the value of the offLocServiceCharge property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the offLocServiceCharge property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getOffLocServiceCharge().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge }
                 * 
                 * 
                 */
                public List<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge> getOffLocServiceCharge() {
                    if (offLocServiceCharge == null) {
                        offLocServiceCharge = new ArrayList<VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge>();
                    }
                    return this.offLocServiceCharge;
                }


                /**
                 * <p>anonymous complex type的 Java 类。
                 * 
                 * <p>以下模式片段指定包含在此类中的预期内容。
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
                 *       &lt;sequence>
                 *         &lt;element name="Vehicles" minOccurs="0">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/extension>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vehicles"
                })
                public static class OffLocServiceCharge
                    extends VehicleChargeType
                {

                    @XmlElement(name = "Vehicles")
                    protected VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge.Vehicles vehicles;

                    /**
                     * 获取vehicles属性的值。
                     * 
                     * @return
                     *     possible object is
                     *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge.Vehicles }
                     *     
                     */
                    public VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge.Vehicles getVehicles() {
                        return vehicles;
                    }

                    /**
                     * 设置vehicles属性的值。
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge.Vehicles }
                     *     
                     */
                    public void setVehicles(VehicleLocationServicesOfferedType.OffLocationServices.OffLocationService.OffLocServiceCharges.OffLocServiceCharge.Vehicles value) {
                        this.vehicles = value;
                    }


                    /**
                     * <p>anonymous complex type的 Java 类。
                     * 
                     * <p>以下模式片段指定包含在此类中的预期内容。
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "vehicle"
                    })
                    public static class Vehicles {

                        @XmlElement(name = "Vehicle", required = true)
                        protected List<VehicleCoreType> vehicle;

                        /**
                         * Gets the value of the vehicle property.
                         * 
                         * <p>
                         * This accessor method returns a reference to the live list,
                         * not a snapshot. Therefore any modification you make to the
                         * returned list will be present inside the JAXB object.
                         * This is why there is not a <CODE>set</CODE> method for the vehicle property.
                         * 
                         * <p>
                         * For example, to add a new item, do as follows:
                         * <pre>
                         *    getVehicle().add(newItem);
                         * </pre>
                         * 
                         * 
                         * <p>
                         * Objects of the following type(s) are allowed in the list
                         * {@link VehicleCoreType }
                         * 
                         * 
                         */
                        public List<VehicleCoreType> getVehicle() {
                            if (vehicle == null) {
                                vehicle = new ArrayList<VehicleCoreType>();
                            }
                            return this.vehicle;
                        }

                    }

                }

            }


            /**
             * <p>anonymous complex type的 Java 类。
             * 
             * <p>以下模式片段指定包含在此类中的预期内容。
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
             *     &lt;/extension>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class OffLocServiceDesc
                extends FormattedTextType
            {


            }

        }

    }


    /**
     * <p>anonymous complex type的 Java 类。
     * 
     * <p>以下模式片段指定包含在此类中的预期内容。
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="OnLocationService" maxOccurs="99">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="OnLocServiceDesc" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
     *                         &lt;/extension>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
     *                   &lt;element name="OnLocServiceCharges" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="OnLocServiceCharge" maxOccurs="99">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Vehicles" minOccurs="0">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/extension>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *                 &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OnLocationServiceID_Type" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "onLocationService"
    })
    public static class OnLocationServices {

        @XmlElement(name = "OnLocationService", required = true)
        protected List<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService> onLocationService;

        /**
         * Gets the value of the onLocationService property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the onLocationService property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getOnLocationService().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService }
         * 
         * 
         */
        public List<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService> getOnLocationService() {
            if (onLocationService == null) {
                onLocationService = new ArrayList<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService>();
            }
            return this.onLocationService;
        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="OnLocServiceDesc" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
         *               &lt;/extension>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="OperationSchedules" type="{http://www.opentravel.org/OTA/2003/05}OperationSchedulesType" minOccurs="0"/>
         *         &lt;element name="OnLocServiceCharges" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="OnLocServiceCharge" maxOccurs="99">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
         *                           &lt;sequence>
         *                             &lt;element name="Vehicles" minOccurs="0">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/extension>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *       &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OnLocationServiceID_Type" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "onLocServiceDesc",
            "operationSchedules",
            "onLocServiceCharges"
        })
        public static class OnLocationService {

            @XmlElement(name = "OnLocServiceDesc")
            protected VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceDesc onLocServiceDesc;
            @XmlElement(name = "OperationSchedules")
            protected OperationSchedulesType operationSchedules;
            @XmlElement(name = "OnLocServiceCharges")
            protected VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges onLocServiceCharges;
            @XmlAttribute(name = "Type", required = true)
            protected OnLocationServiceIDType type;

            /**
             * 获取onLocServiceDesc属性的值。
             * 
             * @return
             *     possible object is
             *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceDesc }
             *     
             */
            public VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceDesc getOnLocServiceDesc() {
                return onLocServiceDesc;
            }

            /**
             * 设置onLocServiceDesc属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceDesc }
             *     
             */
            public void setOnLocServiceDesc(VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceDesc value) {
                this.onLocServiceDesc = value;
            }

            /**
             * 获取operationSchedules属性的值。
             * 
             * @return
             *     possible object is
             *     {@link OperationSchedulesType }
             *     
             */
            public OperationSchedulesType getOperationSchedules() {
                return operationSchedules;
            }

            /**
             * 设置operationSchedules属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link OperationSchedulesType }
             *     
             */
            public void setOperationSchedules(OperationSchedulesType value) {
                this.operationSchedules = value;
            }

            /**
             * 获取onLocServiceCharges属性的值。
             * 
             * @return
             *     possible object is
             *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges }
             *     
             */
            public VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges getOnLocServiceCharges() {
                return onLocServiceCharges;
            }

            /**
             * 设置onLocServiceCharges属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges }
             *     
             */
            public void setOnLocServiceCharges(VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges value) {
                this.onLocServiceCharges = value;
            }

            /**
             * 获取type属性的值。
             * 
             * @return
             *     possible object is
             *     {@link OnLocationServiceIDType }
             *     
             */
            public OnLocationServiceIDType getType() {
                return type;
            }

            /**
             * 设置type属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link OnLocationServiceIDType }
             *     
             */
            public void setType(OnLocationServiceIDType value) {
                this.type = value;
            }


            /**
             * <p>anonymous complex type的 Java 类。
             * 
             * <p>以下模式片段指定包含在此类中的预期内容。
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="OnLocServiceCharge" maxOccurs="99">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
             *                 &lt;sequence>
             *                   &lt;element name="Vehicles" minOccurs="0">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/extension>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "onLocServiceCharge"
            })
            public static class OnLocServiceCharges {

                @XmlElement(name = "OnLocServiceCharge", required = true)
                protected List<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge> onLocServiceCharge;

                /**
                 * Gets the value of the onLocServiceCharge property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the onLocServiceCharge property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getOnLocServiceCharge().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge }
                 * 
                 * 
                 */
                public List<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge> getOnLocServiceCharge() {
                    if (onLocServiceCharge == null) {
                        onLocServiceCharge = new ArrayList<VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge>();
                    }
                    return this.onLocServiceCharge;
                }


                /**
                 * <p>anonymous complex type的 Java 类。
                 * 
                 * <p>以下模式片段指定包含在此类中的预期内容。
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
                 *       &lt;sequence>
                 *         &lt;element name="Vehicles" minOccurs="0">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/extension>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vehicles"
                })
                public static class OnLocServiceCharge
                    extends VehicleChargeType
                {

                    @XmlElement(name = "Vehicles")
                    protected VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge.Vehicles vehicles;

                    /**
                     * 获取vehicles属性的值。
                     * 
                     * @return
                     *     possible object is
                     *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge.Vehicles }
                     *     
                     */
                    public VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge.Vehicles getVehicles() {
                        return vehicles;
                    }

                    /**
                     * 设置vehicles属性的值。
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge.Vehicles }
                     *     
                     */
                    public void setVehicles(VehicleLocationServicesOfferedType.OnLocationServices.OnLocationService.OnLocServiceCharges.OnLocServiceCharge.Vehicles value) {
                        this.vehicles = value;
                    }


                    /**
                     * <p>anonymous complex type的 Java 类。
                     * 
                     * <p>以下模式片段指定包含在此类中的预期内容。
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "vehicle"
                    })
                    public static class Vehicles {

                        @XmlElement(name = "Vehicle", required = true)
                        protected List<VehicleCoreType> vehicle;

                        /**
                         * Gets the value of the vehicle property.
                         * 
                         * <p>
                         * This accessor method returns a reference to the live list,
                         * not a snapshot. Therefore any modification you make to the
                         * returned list will be present inside the JAXB object.
                         * This is why there is not a <CODE>set</CODE> method for the vehicle property.
                         * 
                         * <p>
                         * For example, to add a new item, do as follows:
                         * <pre>
                         *    getVehicle().add(newItem);
                         * </pre>
                         * 
                         * 
                         * <p>
                         * Objects of the following type(s) are allowed in the list
                         * {@link VehicleCoreType }
                         * 
                         * 
                         */
                        public List<VehicleCoreType> getVehicle() {
                            if (vehicle == null) {
                                vehicle = new ArrayList<VehicleCoreType>();
                            }
                            return this.vehicle;
                        }

                    }

                }

            }


            /**
             * <p>anonymous complex type的 Java 类。
             * 
             * <p>以下模式片段指定包含在此类中的预期内容。
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;extension base="{http://www.opentravel.org/OTA/2003/05}FormattedTextType">
             *     &lt;/extension>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class OnLocServiceDesc
                extends FormattedTextType
            {


            }

        }

    }


    /**
     * <p>anonymous complex type的 Java 类。
     * 
     * <p>以下模式片段指定包含在此类中的预期内容。
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="SpecialEquipment" maxOccurs="99">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="EquipDesc" type="{http://www.opentravel.org/OTA/2003/05}FormattedTextType" minOccurs="0"/>
     *                   &lt;element name="EquipCharges" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="EquipCharge" maxOccurs="99">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Vehicles" minOccurs="0">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/extension>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *                 &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OTA_CodeType" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "specialEquipment"
    })
    public static class SpecialEquipments {

        @XmlElement(name = "SpecialEquipment", required = true)
        protected List<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment> specialEquipment;

        /**
         * Gets the value of the specialEquipment property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the specialEquipment property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSpecialEquipment().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment }
         * 
         * 
         */
        public List<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment> getSpecialEquipment() {
            if (specialEquipment == null) {
                specialEquipment = new ArrayList<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment>();
            }
            return this.specialEquipment;
        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="EquipDesc" type="{http://www.opentravel.org/OTA/2003/05}FormattedTextType" minOccurs="0"/>
         *         &lt;element name="EquipCharges" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="EquipCharge" maxOccurs="99">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
         *                           &lt;sequence>
         *                             &lt;element name="Vehicles" minOccurs="0">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/extension>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *       &lt;attribute name="Type" use="required" type="{http://www.opentravel.org/OTA/2003/05}OTA_CodeType" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "equipDesc",
            "equipCharges"
        })
        public static class SpecialEquipment {

            @XmlElement(name = "EquipDesc")
            protected FormattedTextType equipDesc;
            @XmlElement(name = "EquipCharges")
            protected VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges equipCharges;
            @XmlAttribute(name = "Type", required = true)
            protected String type;

            /**
             * 获取equipDesc属性的值。
             * 
             * @return
             *     possible object is
             *     {@link FormattedTextType }
             *     
             */
            public FormattedTextType getEquipDesc() {
                return equipDesc;
            }

            /**
             * 设置equipDesc属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link FormattedTextType }
             *     
             */
            public void setEquipDesc(FormattedTextType value) {
                this.equipDesc = value;
            }

            /**
             * 获取equipCharges属性的值。
             * 
             * @return
             *     possible object is
             *     {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges }
             *     
             */
            public VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges getEquipCharges() {
                return equipCharges;
            }

            /**
             * 设置equipCharges属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges }
             *     
             */
            public void setEquipCharges(VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges value) {
                this.equipCharges = value;
            }

            /**
             * 获取type属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getType() {
                return type;
            }

            /**
             * 设置type属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setType(String value) {
                this.type = value;
            }


            /**
             * <p>anonymous complex type的 Java 类。
             * 
             * <p>以下模式片段指定包含在此类中的预期内容。
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="EquipCharge" maxOccurs="99">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
             *                 &lt;sequence>
             *                   &lt;element name="Vehicles" minOccurs="0">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/extension>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "equipCharge"
            })
            public static class EquipCharges {

                @XmlElement(name = "EquipCharge", required = true)
                protected List<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge> equipCharge;

                /**
                 * Gets the value of the equipCharge property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the equipCharge property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getEquipCharge().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge }
                 * 
                 * 
                 */
                public List<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge> getEquipCharge() {
                    if (equipCharge == null) {
                        equipCharge = new ArrayList<VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge>();
                    }
                    return this.equipCharge;
                }


                /**
                 * <p>anonymous complex type的 Java 类。
                 * 
                 * <p>以下模式片段指定包含在此类中的预期内容。
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;extension base="{http://www.opentravel.org/OTA/2003/05}VehicleChargeType">
                 *       &lt;sequence>
                 *         &lt;element name="Vehicles" minOccurs="0">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/extension>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vehicles"
                })
                public static class EquipCharge
                    extends VehicleChargeType
                {

                    @XmlElement(name = "Vehicles")
                    protected VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge.Vehicles vehicles;

                    /**
                     * 获取vehicles属性的值。
                     * 
                     * @return
                     *     possible object is
                     *     {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge.Vehicles }
                     *     
                     */
                    public VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge.Vehicles getVehicles() {
                        return vehicles;
                    }

                    /**
                     * 设置vehicles属性的值。
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge.Vehicles }
                     *     
                     */
                    public void setVehicles(VehicleLocationServicesOfferedType.SpecialEquipments.SpecialEquipment.EquipCharges.EquipCharge.Vehicles value) {
                        this.vehicles = value;
                    }


                    /**
                     * <p>anonymous complex type的 Java 类。
                     * 
                     * <p>以下模式片段指定包含在此类中的预期内容。
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="Vehicle" type="{http://www.opentravel.org/OTA/2003/05}VehicleCoreType" maxOccurs="99"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "vehicle"
                    })
                    public static class Vehicles {

                        @XmlElement(name = "Vehicle", required = true)
                        protected List<VehicleCoreType> vehicle;

                        /**
                         * Gets the value of the vehicle property.
                         * 
                         * <p>
                         * This accessor method returns a reference to the live list,
                         * not a snapshot. Therefore any modification you make to the
                         * returned list will be present inside the JAXB object.
                         * This is why there is not a <CODE>set</CODE> method for the vehicle property.
                         * 
                         * <p>
                         * For example, to add a new item, do as follows:
                         * <pre>
                         *    getVehicle().add(newItem);
                         * </pre>
                         * 
                         * 
                         * <p>
                         * Objects of the following type(s) are allowed in the list
                         * {@link VehicleCoreType }
                         * 
                         * 
                         */
                        public List<VehicleCoreType> getVehicle() {
                            if (vehicle == null) {
                                vehicle = new ArrayList<VehicleCoreType>();
                            }
                            return this.vehicle;
                        }

                    }

                }

            }

        }

    }

}
